<?php
/**
 * Exportação para um ficheiro EXCEL 
 * 
 * @since 2/04/2008
 * @author Hélder Silva
 */

#Includes
require_once ('../includes/config.php');
include DIR_INCLUDES_FT.'bootstrap.php';

//error_reporting("E_ALL & ~E_NOTICE & ~E_WARNING");

#
#Verificar qual o formulário de origem
#
try {
	if (isset ($_GET['formularioOrigem'])){
		switch ($_GET['formularioOrigem']) {
			case 'contagem':
				require_once (DIR_CONTAGENS_FT.'ExportarExcelContagem.php');
				#Variável que contém o objecto Excel que vai ser exportado.
				$objExport = new ExportarExcelContagem($_GET['id']);
			break;
			case 'categoria':
				require_once (DIR_PRODUTOS_FT.'ExportarExcelCategoria.php');
				#Variável que contém o objecto Excel que vai ser exportado.
				$objExport = new ExportarExcelCategoria($_GET['id']);
			break;
			case 'loja':
				require_once (DIR_CLIENTES_FT.'ExportarExcelLoja.php');
				#Variável que contém o objecto Excel que vai ser exportado.
				$objExport = new ExportarExcelLoja($_GET['id']);
			break;
			default:
				displayErrorMsg ('Formulário desconhecido');
			break;
		}
	}
	else{
		displayErrorMsg ("Formulário de Origem não especificado");
	}
}
catch(Exception $ex){
	
}

#
#Verificar se o object PHPExcel devolvido é válido
#
if ($objExport instanceof EXCELExport) {
	try {
		$objExport->save(FMT_EXCEL5, DOWNLOAD);
	} catch (Exception $e) {
		displayErrorMsg ($e->getMessage());
	}
} else {
	displayErrorMsg ("O objecto Excel não é válido! Contacte a equipa Softset.");
}

#
# Funções Auxiliares
#
function displayErrorMsg ($message) {
	echo $message;
}
?>
